/// Fecha: 10/02/2012
/// RQM: Egresados Universidad Nacional
/// Responsable: Juan Camilo Martinez
/// Validaciones Nucleo Basico Encuesta
/// Actualización 12/02/2012 : Agrego Ids para los campos a validar.
/// Actualización 13/02/2012 : Agrego la validacion para los campos de tipo email.

$(document).ready(function () {
    
    //Inicio Actualización 12/02/2012
    //Inicio Actualización 20/02/2012
    var ids_grp_one = "#id_alias_campo_68, #id_alias_campo_69, #id_alias_campo_70,";
    ids_grp_one += " #id_alias_campo_71, #id_alias_campo_72, #id_alias_campo_73,";
    ids_grp_one += " #id_alias_campo_74, #id_alias_campo_75, #id_alias_campo_76,";
    ids_grp_one += " #id_alias_campo_77, #id_alias_campo_78, #id_alias_campo_79, #id_alias_campo_80, #id_alias_campo_81 ";

    $(ids_grp_one).addClass("grp_one");


    var ids_grp_two = " #id_alias_campo_83, #id_alias_campo_84, #id_alias_campo_85, #id_alias_campo_86,";
    ids_grp_two += " #id_alias_campo_87, #id_alias_campo_88, #id_alias_campo_89,";

    $(ids_grp_two).addClass("grp_two");

    var ids_grp_three = " #id_alias_campo_92, #id_alias_campo_93, #id_alias_campo_94, #id_alias_campo_95,";
    ids_grp_three += " #id_alias_campo_96, #id_alias_campo_97, #id_alias_campo_98, #id_alias_campo_99,";
    ids_grp_three += " #id_alias_campo_100, #id_alias_campo_101,";

    $(ids_grp_three).addClass("grp_three");

    var ids = " , #id_alias_campo_142, #id_alias_campo_143, #id_alias_campo_144, #id_alias_campo_145, ";
    ids += "#id_alias_campo_146, #id_alias_campo_147, #id_alias_campo_148, #id_alias_campo_149, ";
    ids += "#id_alias_campo_150, #id_alias_campo_151, #id_alias_campo_152, #id_alias_campo_153, ";
    ids += "#id_alias_campo_154, #id_alias_campo_155, #id_alias_campo_156, #id_alias_campo_157, #id_alias_campo_158,";
    ids += " #id_alias_campo_193, #id_alias_campo_194, #id_alias_campo_195, #id_alias_campo_196,";
    ids += " #id_alias_campo_197, #id_alias_campo_198, #id_alias_campo_199, #id_alias_campo_200,";
    ids += " #id_alias_campo_201, #id_alias_campo_202, #id_alias_campo_213, #id_alias_campo_214,";
    ids += " #id_alias_campo_215, #id_alias_campo_216, #id_alias_campo_217, #id_alias_campo_218,";
    ids += " #id_alias_campo_219, #id_alias_campo_220, #id_alias_campo_221, #id_alias_campo_222, #id_alias_campo_223";

    var ids_grp_four = " #id_alias_campo_185, #id_alias_campo_186, #id_alias_campo_187, #id_alias_campo_188,";
    ids_grp_four += " #id_alias_campo_189, #id_alias_campo_190, #id_alias_campo_191,";

    $(ids_grp_four).addClass("grp_four");

    var ids_grp_five = " #id_alias_campo_311, #id_alias_campo_312, #id_alias_campo_313, #id_alias_campo_314,";
    ids_grp_five += " #id_alias_campo_315, #id_alias_campo_316, #id_alias_campo_317, #id_alias_campo_318,";
    ids_grp_five += " #id_alias_campo_319, #id_alias_campo_320, #id_alias_campo_321";

    $(ids_grp_five).addClass("grp_five");

    var ids_grp_six = " #id_alias_campo_323, #id_alias_campo_324, #id_alias_campo_325, #id_alias_campo_326,";
    ids_grp_six += " #id_alias_campo_327, #id_alias_campo_328, #id_alias_campo_329, #id_alias_campo_330,";

    $(ids_grp_six).addClass("grp_six");
    
    var ids_grp_seven = "#id_alias_campo_331, #id_alias_campo_332, #id_alias_campo_333, #id_alias_campo_334,";
    ids_grp_seven += " #id_alias_campo_335, #id_alias_campo_337,";
    
    $(ids_grp_seven).addClass("grp_seven");
    //Fin Actualización 12/02/2012
    //Fin Actualización 20/02/2012
    //Ejecuta el proceso de validacion cuando se dispare el evento de
    
    $(ids_grp_one + "," + ids_grp_two + "," + ids_grp_three + ids_grp_four + ids_grp_five + ids_grp_six + ids_grp_seven + ids).focusout(function () {
        onetothree($(this).attr("id"));
    });
    
    //onetothree(e, $(this).attr("id"));
    
    $("#id_alias_campo_23 , #id_alias_campo_24, #id_alias_campo_25, #id_alias_campo_26, #id_alias_campo_27, #id_alias_campo_54, #id_alias_campo_55").addClass("email");

    //Inhabilito los campos cuales...
    if($.trim($("#id_alias_campo_82").val()).length == 0)
        $("#id_alias_campo_82").attr("disabled","true");
    if($.trim($("#id_alias_campo_90").val()).length == 0)
        $("#id_alias_campo_90").attr("disabled","true");
    if($.trim($("#id_alias_campo_102").val()).length == 0)
        $("#id_alias_campo_102").attr("disabled","true");
    if($.trim($("#id_alias_campo_192").val()).length == 0)
        $("#id_alias_campo_192").attr("disabled","true");
    if($.trim($("#id_alias_campo_322").val()).length == 0)        
        $("#id_alias_campo_322").attr("disabled","true");
    if($.trim($("#id_alias_campo_336").val()).length == 0)        
        $("#id_alias_campo_336").attr("disabled","true");
    if($.trim($("#id_alias_campo_336").val()).length == 0)        
        $("#id_alias_campo_259").attr("disabled","true");
    if($.trim($("#id_alias_campo_66").val()).length == 0)        
        $("#id_alias_campo_66").attr("disabled","true");
    if($.trim($("#id_alias_campo_57").val()).length == 0)        
        $("#id_alias_campo_57").attr("disabled","true");
    if($.trim($("#id_alias_campo_45").val()).length == 0)        
        $("#id_alias_campo_45").attr("disabled","true");
    if($.trim($("#id_alias_campo_256").val()).length == 0)        
        $("#id_alias_campo_256").attr("disabled","true");

    //Valido los campos otros que definen el comportamiento de los campos cuales...
    
    $("#id_alias_campo_81").change(function () {
        if($("#id_alias_campo_81").val().length != 0 && parseInt($("#id_alias_campo_81").val()) < 11)
        {
            $("#id_alias_campo_82").removeAttr("disabled");
            $("#id_alias_campo_82").addClass("required");
        }
        else
        {
            $("#id_alias_campo_82").attr("disabled","true");
            $("#id_alias_campo_82").val("");
            $("#id_alias_campo_82").removeClass("required");
        }
    });
    $("#id_alias_campo_81").trigger('change');
    
    $("#id_alias_campo_89").change(function () {
        if($("#id_alias_campo_89").val().length != 0 && parseInt($("#id_alias_campo_89").val()) < 11)
        {
            $("#id_alias_campo_90").removeAttr("disabled");
            $("#id_alias_campo_90").addClass("required");
        }
        else
        {
            $("#id_alias_campo_90").attr("disabled","true");
            $("#id_alias_campo_90").val("");
            $("#id_alias_campo_90").removeClass("required");
        }
    });
    $("#id_alias_campo_89").trigger('change');
    
    $("#id_alias_campo_101").change(function () {

        //alert(parseInt($("#id_alias_campo_101").val()));

        if($.trim($("#id_alias_campo_101").val()).length != 0 && parseInt($("#id_alias_campo_101").val()) < 11 )
        {
            $("#id_alias_campo_102").removeAttr("disabled");
            $("#id_alias_campo_102").addClass("required");
        }
        else
        {
            $("#id_alias_campo_102").attr("disabled","true");
            $("#id_alias_campo_102").val("");
            $("#id_alias_campo_102").removeClass("required");
        }
    });
    $("#id_alias_campo_101").trigger('change');
    
    $("#id_alias_campo_191").change(function () {

        //alert(parseInt($("#id_alias_campo_101").val()));

        if($.trim($("#id_alias_campo_191").val()).length != 0 && parseInt($("#id_alias_campo_191").val()) < 11 )
        {
            $("#id_alias_campo_192").removeAttr("disabled");
            $("#id_alias_campo_192").addClass("required");
        }
        else
        {
            $("#id_alias_campo_192").attr("disabled","true");
            $("#id_alias_campo_192").val("");
            $("#id_alias_campo_192").removeClass("required");
        }
    });
    $("#id_alias_campo_191").trigger('change');
    
    $("#id_alias_campo_320").change(function () {

        //alert(parseInt($("#id_alias_campo_101").val()));

        if($.trim($("#id_alias_campo_320").val()).length != 0 && parseInt($("#id_alias_campo_320").val()) < 11 )
        {
            $("#id_alias_campo_322").removeAttr("disabled");
            $("#id_alias_campo_322").addClass("required");
        }
        else
        {
            $("#id_alias_campo_322").attr("disabled","true");
            $("#id_alias_campo_322").val("");
            $("#id_alias_campo_322").removeClass("required");
        }
    });
    $("#id_alias_campo_320").trigger('change');
    
    $("#id_alias_campo_337").change(function () {

        //alert(parseInt($("#id_alias_campo_101").val()));

        if($.trim($("#id_alias_campo_337").val()).length != 0 && parseInt($("#id_alias_campo_337").val()) < 11 )
        {
            $("#id_alias_campo_336").removeAttr("disabled");
            $("#id_alias_campo_336").addClass("required");
        }
        else
        {
            $("#id_alias_campo_336").attr("disabled","true");
            $("#id_alias_campo_336").val("");
            $("#id_alias_campo_336").removeClass("required");
        }
    });
    $("#id_alias_campo_337").trigger('change');
    
    $("#id_checks_alias_campo_258-477").change(function () {

        //alert(parseInt($("#id_alias_campo_101").val()));

        if($("#id_checks_alias_campo_258-477").is(":checked"))
        {
            $("#id_alias_campo_259").removeAttr("disabled");
            $("#id_alias_campo_259").addClass("required");
        }
        else
        {
            $("#id_alias_campo_259").attr("disabled","true");
            $("#id_alias_campo_259").val("");
            $("#id_alias_campo_259").removeClass("required");
        }
    });
    $("#id_checks_alias_campo_258-477").trigger('change');
    
    $("#id_radios_alias_campo_63-59, #id_radios_alias_campo_63-60, #id_radios_alias_campo_63-61, #id_radios_alias_campo_63-62, #id_radios_alias_campo_63-64, #id_radios_alias_campo_63-65, #id_radios_alias_campo_63-66").change(function () {

        //alert(parseInt($("#id_alias_campo_101").val()));        
        if($("#id_radios_alias_campo_63-66").is(":checked"))
        {
            $("#id_alias_campo_1827").removeAttr("disabled");
            $("#id_alias_campo_1827").addClass("required");
        }
        else
        {
            $("#id_alias_campo_1827").attr("disabled","true");
            $("#id_alias_campo_1827").val("");
            $("#id_alias_campo_1827").removeClass("required");
        }
    });
    $("#id_radios_alias_campo_63-59, #id_radios_alias_campo_63-60, #id_radios_alias_campo_63-61, #id_radios_alias_campo_63-62, #id_radios_alias_campo_63-64, #id_radios_alias_campo_63-65, #id_radios_alias_campo_63-66").trigger('change');
    
    $("#id_radios_alias_campo_65-300, #id_radios_alias_campo_65-301, #id_radios_alias_campo_65-302, #id_radios_alias_campo_65-303, #id_radios_alias_campo_65-304, #id_radios_alias_campo_65-305, #id_radios_alias_campo_65-306, #id_radios_alias_campo_65-307").change(function () {

        //alert(parseInt($("#id_alias_campo_101").val()));        
        if($("#id_radios_alias_campo_65-307").is(":checked"))
        {
            $("#id_alias_campo_66").removeAttr("disabled");
            $("#id_alias_campo_66").addClass("required");
        }
        else
        {
            $("#id_alias_campo_66").attr("disabled","true");
            $("#id_alias_campo_66").val("");
            $("#id_alias_campo_66").removeClass("required");
        }
    });
    $("#id_radios_alias_campo_65-300, #id_radios_alias_campo_65-301, #id_radios_alias_campo_65-302, #id_radios_alias_campo_65-303, #id_radios_alias_campo_65-304, #id_radios_alias_campo_65-305, #id_radios_alias_campo_65-306, #id_radios_alias_campo_65-307").trigger('change');
    
    $("#id_checks_alias_campo_255-676").change(function () {

        //alert(parseInt($("#id_alias_campo_101").val()));        
        if($("#id_checks_alias_campo_255-676").is(":checked"))
        {
            $("#id_alias_campo_256").removeAttr("disabled");
            $("#id_alias_campo_256").addClass("required");
        }
        else
        {
            $("#id_alias_campo_256").attr("disabled","true");
            $("#id_alias_campo_256").val("");
            $("#id_alias_campo_256").removeClass("required");
        }
    });
    $("#id_checks_alias_campo_255-676").trigger('change');
    
    $("#id_checks_alias_campo_56-41").change(function () {

        //alert(parseInt($("#id_alias_campo_101").val()));

        if($("#id_checks_alias_campo_56-41").is(":checked"))
        {
            $("#id_alias_campo_57").removeAttr("disabled");
            $("#id_alias_campo_57").addClass("required");
        }
        else
        {
            $("#id_alias_campo_57").attr("disabled","true");
            $("#id_alias_campo_57").val("");
            $("#id_alias_campo_57").removeClass("required");
        }
    });
    $("#id_checks_alias_campo_56-41").trigger('change');
    
    $("#id_radios_alias_campo_44-21, #id_radios_alias_campo_44-22").change(function () {
        if($("#id_radios_alias_campo_44-21").is(":checked"))
        {
            $("#id_alias_campo_45, #id_alias_campo_48, #id_alias_campo_49, #id_alias_campo_356, #id_alias_campo_50, #id_alias_campo_51, #id_alias_campo_52, #id_alias_campo_53, #id_alias_campo_54, #id_alias_campo_55, #id_alias_campo_56 :input, #id_alias_campo_58 :input, #id_alias_campo_59 :input, #id_alias_campo_60 :input, #id_alias_campo_62, #id_alias_campo_63 :input, #id_alias_campo_64 :input, #id_alias_campo_65 :input, #id_alias_campo_67 :input").removeAttr("disabled");
            $("#id_alias_campo_51, #id_alias_campo_52, #id_alias_campo_53").trigger("liszt:updated");
            $("#id_alias_campo_45").addClass("required");
        }
        else
        {
            $("#id_alias_campo_45, #id_alias_campo_46, #id_alias_campo_47, #id_alias_campo_48, #id_alias_campo_49, #id_alias_campo_356, #id_alias_campo_50, #id_alias_campo_51, #id_alias_campo_52, #id_alias_campo_53, #id_alias_campo_54, #id_alias_campo_55, #id_alias_campo_56 :input, #id_alias_campo_57, #id_alias_campo_58 :input, #id_alias_campo_59 :input, #id_alias_campo_60 :input, #id_alias_campo_62, #id_alias_campo_63 :input, #id_alias_campo_64 :input, #id_alias_campo_65 :input, #id_alias_campo_66, #id_alias_campo_67 :input, #id_alias_campo_1827").attr("disabled","true");
            $("#id_alias_campo_45, #id_alias_campo_46, #id_alias_campo_47, #id_alias_campo_48, #id_alias_campo_49, #id_alias_campo_356, #id_alias_campo_50, #id_alias_campo_51, #id_alias_campo_52, #id_alias_campo_53, #id_alias_campo_54, #id_alias_campo_55, #id_alias_campo_57, #id_alias_campo_62, #id_alias_campo_66, #id_alias_campo_1827").val("");
            $("#id_alias_campo_56 :input, #id_alias_campo_58 :input, #id_alias_campo_59 :input, #id_alias_campo_60 :input, #id_alias_campo_63 :input, #id_alias_campo_64 :input, #id_alias_campo_65 :input, #id_alias_campo_67 :input").removeAttr("checked");
            $("#id_alias_campo_51, #id_alias_campo_52, #id_alias_campo_53").trigger("liszt:updated");
            $("#id_alias_campo_45").removeClass("required");
        }
    });
    $("#id_radios_alias_campo_44-21, #id_radios_alias_campo_44-22").trigger('change');
    
    
    $("#id_alias_campo_45").keyup(function () {
        if($("#id_alias_campo_45").val() == 0)
        {
            $("#id_alias_campo_46").attr("disabled","true");
            $("#id_alias_campo_46").val("");
            $("#id_alias_campo_46").removeClass("required");
            $("#id_alias_campo_47").attr("disabled","true");
            $("#id_alias_campo_47").val("");
            $("#id_alias_campo_47").removeClass("required");
        }else if ($("#id_alias_campo_45").val() == 1){
            $("#id_alias_campo_46").removeAttr("disabled");
            $("#id_alias_campo_46").addClass("required");
            $("#id_alias_campo_47").attr("disabled","true");
            $("#id_alias_campo_47").val("");
            $("#id_alias_campo_47").removeClass("required");
        }else if ($("#id_alias_campo_45").val() >= 2)
        {
            $("#id_alias_campo_46").removeAttr("disabled");
            $("#id_alias_campo_46").addClass("required");
            $("#id_alias_campo_47").removeAttr("disabled");
            $("#id_alias_campo_47").addClass("required");
        }
    });
    $("#id_alias_campo_45").trigger('keyup');
    
    $("#id_radios_alias_campo_257-675, #id_radios_alias_campo_257-318").change(function () {

        //alert(parseInt($("#id_alias_campo_101").val()));

        if($("#id_radios_alias_campo_257-318").is(":checked"))
        {
            $("#id_alias_campo_258 :input").attr("disabled", true);
            $("#id_alias_campo_258 :input").removeAttr("checked");
            $("#id_alias_campo_259").attr("disabled",true);
            $("#id_alias_campo_259").val("");
            $("#id_alias_campo_259").addClass("required");
        }
        else
        {
            $("#id_alias_campo_258 :input").attr("disabled", false);
            $("#id_alias_campo_259").removeClass("required");
        }
    });
    $("#id_radios_alias_campo_257-675, #id_radios_alias_campo_257-318").trigger('change');
    
    $("#id_alias_campo_59 input, #id_alias_campo_60 input").attr("name",$("#id_alias_campo_58 input").first().attr("name"));
    
    $("#id_radios_alias_campo_58-42, #id_radios_alias_campo_58-46, #id_radios_alias_campo_58-50, #id_radios_alias_campo_58-54").change(function () {
        $("#id_alias_campo_59 input").removeAttr("checked");
        $("#id_alias_campo_60 input").removeAttr("checked");
    });
        
    $("#id_radios_alias_campo_59-43, #id_radios_alias_campo_59-47, #id_radios_alias_campo_59-51, #id_radios_alias_campo_59-56").change(function () {
        $("#id_alias_campo_58 input").removeAttr("checked");
        $("#id_alias_campo_60 input").removeAttr("checked");
    });
    
    $("#id_radios_alias_campo_60-44, #id_radios_alias_campo_60-48, #id_radios_alias_campo_60-52, #id_radios_alias_campo_60-57").change(function () {
        $("#id_alias_campo_58 input").removeAttr("checked");
        $("#id_alias_campo_59 input").removeAttr("checked");
    });
    
    $("#id_checks_alias_campo_113-329").change(function(){
        if($("#id_checks_alias_campo_113-329").is(":checked"))
        {
            $("#id_alias_campo_103,#id_alias_campo_104,#id_alias_campo_105,#id_alias_campo_106,#id_alias_campo_107,#id_alias_campo_108,#id_alias_campo_108,#id_alias_campo_109,#id_alias_campo_110,#id_alias_campo_111,#id_alias_campo_112,#registro_addmuliple_0-3 input").attr("disabled",true);
            $("#id_alias_campo_103,#id_alias_campo_104,#id_alias_campo_105,#id_alias_campo_106,#id_alias_campo_107,#id_alias_campo_108,#id_alias_campo_108,#id_alias_campo_109,#id_alias_campo_110").val("");
        }else
            $("#id_alias_campo_103,#id_alias_campo_104,#id_alias_campo_105,#id_alias_campo_106,#id_alias_campo_107,#id_alias_campo_108,#id_alias_campo_108,#id_alias_campo_109,#id_alias_campo_110,#id_alias_campo_111,#id_alias_campo_112,#registro_addmuliple_0-3 input").attr("disabled",false);
    });
    $("#id_checks_alias_campo_113-329").trigger('change');
    
    countandvalid("grp_one", null);
    countandvalid("grp_two", null);
    countandvalid("grp_three", null);
    countandvalid("grp_four", null);
    countandvalid("grp_five", null);
    countandvalid("grp_six", null);
    countandvalid("grp_seven", null);
    
    $("#id_alias_campo_142, #id_alias_campo_143, #id_alias_campo_144, #id_alias_campo_145, #id_alias_campo_146, #id_alias_campo_147, #id_alias_campo_148, #id_alias_campo_149, #id_alias_campo_150, #id_alias_campo_151, #id_alias_campo_152, #id_alias_campo_153, #id_alias_campo_154, #id_alias_campo_155, #id_alias_campo_156, #id_alias_campo_157, #id_alias_campo_158, #id_alias_campo_193, #id_alias_campo_194, #id_alias_campo_195, #id_alias_campo_196, #id_alias_campo_197, #id_alias_campo_198, #id_alias_campo_199, #id_alias_campo_200, #id_alias_campo_201, #id_alias_campo_202, #id_alias_campo_213, #id_alias_campo_214, #id_alias_campo_215, #id_alias_campo_216, #id_alias_campo_217, #id_alias_campo_218, #id_alias_campo_219, #id_alias_campo_220, #id_alias_campo_222, #id_alias_campo_223").keyup(function () {
        valida_rango($(this).attr("id"));
    });
    $("#id_alias_campo_142, #id_alias_campo_143, #id_alias_campo_144, #id_alias_campo_145, #id_alias_campo_146, #id_alias_campo_147, #id_alias_campo_148, #id_alias_campo_149, #id_alias_campo_150, #id_alias_campo_151, #id_alias_campo_152, #id_alias_campo_153, #id_alias_campo_154, #id_alias_campo_155, #id_alias_campo_156, #id_alias_campo_157, #id_alias_campo_158, #id_alias_campo_193, #id_alias_campo_194, #id_alias_campo_195, #id_alias_campo_196, #id_alias_campo_197, #id_alias_campo_198, #id_alias_campo_199, #id_alias_campo_200, #id_alias_campo_201, #id_alias_campo_202, #id_alias_campo_213, #id_alias_campo_214, #id_alias_campo_215, #id_alias_campo_216, #id_alias_campo_217, #id_alias_campo_218, #id_alias_campo_219, #id_alias_campo_220, #id_alias_campo_222, #id_alias_campo_223").trigger('keyup');
    
    
    $("#id_alias_campo_51").change(function(){
         if ($("#id_alias_campo_51 option:selected").text()=="Colombia"){
             $("#id_alias_campo_52").val("").parent("div").parent("div").show();
             $("#id_alias_campo_53").val("").parent("div").parent("div").show();
         }else{
             $("#id_alias_campo_52").val("").parent("div").parent("div").hide();
             $("#id_alias_campo_53").val("").parent("div").parent("div").hide();
         }
         $("#id_alias_campo_52").trigger("liszt:updated");
     });
     $("#id_alias_campo_51").trigger('change');

});
/* Funciones Personalizadas para los campos
* Fecha de creación: 11/02/2011 10:46 a.m.
* Responsable Juan Camilo Martinez Morales
**/

function valida_rango(id) {
    if (!isNaN($("#"+ id).val())){
        if($("#"+ id).val() > 5 || $("#"+ id).val() <= 0)
            $("#"+ id).val("");
    }else
        $("#" + id).val("");
}

function onetothree(id) {
    //Los key code para los numeros 1,2,3 son 49, 50, 51 respectivamente.        
//    if (e.keyCode != 49 && e.keyCode != 50 && e.keyCode != 51 && e.keyCode != 97 && e.keyCode != 98 && e.keyCode != 99 && e.keyCode != 9 && e.keyCode != 16) {
//        $("#" + id).val("");
//    }
    
    if (!isNaN($("#"+ id).val())){
        if($("#"+ id).val() > 10 || $("#"+ id).val() <= 0)
            $("#"+ id).val("");
    }else
        $("#" + id).val("");
    
    if($("#"+id).hasClass("grp_one"))
    {
        countandvalid("grp_one", id);
    }
    else if($("#"+id).hasClass("grp_two"))
    {
        countandvalid("grp_two", id);
    }
    else if($("#"+id).hasClass("grp_three"))
    {
        countandvalid("grp_three", id);
    }
    else if($("#"+id).hasClass("grp_four"))
    {
        countandvalid("grp_four", id);
    }
    else if($("#"+id).hasClass("grp_five"))
    {
        countandvalid("grp_five", id);
    }
    else if($("#"+id).hasClass("grp_six"))
    {
        countandvalid("grp_six", id);
    }
    else if ($("#"+id).hasClass("grp_seven")){
        countandvalid("grp_seven", id);
    }
}

function countandvalid (class_grp, id) {
    var cnt_campos = 0;
    var band=true;
    $("."+ class_grp).each(function (){
        if($.trim($(this).val()).length != 0)
        {
            cnt_campos++;
        }
        //valida que no este repito
        if(id != null && $(this).val() != "" && $(this).attr("id") != id){
            if($("#" + id).val() == $(this).val()){
                $("#" + id).val("");
                $("#" + id).focus();
                band=false;
            }
        }
    });
    if(band){
        $("."+class_grp).each(function () {
            if(cnt_campos >= 3 && $.trim($(this).val()).length == 0)
            {
                $(this).attr("disabled","true");
                if (class_grp == "grp_two")
                    countandvalid_field_add("id_checks_alias_campo_91-478",true);
            }
            else
            {
                $(this).removeAttr("disabled");
                if (class_grp == "grp_two")
                    countandvalid_field_add("id_checks_alias_campo_91-478",false);
            }
        });
    }
}

function countandvalid_field_add(campo,tipo){
    if (tipo==true)
        $("#"+ campo).attr("disabled","true");
    else
        $("#"+ campo).removeAttr("disabled");
}
/* Fin Funciones Personalizadas */